package com.edfu.core.coursemgt.service.ws;

import com.edfu.core.coursemgt.vo.Course;
import com.edfu.core.coursemgt.vo.Enrollment;
import com.edfu.core.util.Response;

public interface ICourseMgtRESTService {
	
	public Response addCourse(Course course);
	public Response updateCourse(Course course);
	public Response deleteCourse(String courseCode);
	
	public Response addCourseInSemesterForBranch(String courseCode, String branchCode, String semesterCode);
	public Response removeCourseFromSemesterForBranch(String courseCode, String semesterCode, String branchCode);
	public Response assignTeacherToCourse(String userId, String courseCode, String branchCode);
	public Response assignTeacherToCourse(String userId, String courseCode, String semesterCode, String branchCode);
	public Response assignTeacherToBranch(String userId, String branchCode);
	public Response associateCourseOfferingToCourse(String courseOfferingCode, String courseCode);	
	public Response removeMember(String batchMemberId, String batchCode);
	public Response enrollUserToMeeting(Enrollment enrollment);
	public Response removeUserFromMeeting(String userId, String meetingCode);
	
	//public String addContent(InputStream contentAsStream, String contentCtxType, String contentContextId, String contentType,String contentId, Map<String, String> properties, Map<String, String> parentContextMap);
	//public String addContent(String contentAsText, String contentCtxType, String contentContextId, String contentType, String contentId, Map<String,String> properties);

}
